fd.seek() IOError: [Errno 22] Invalid argument

Posted by Julian Kessel on Stack Overflow See other posts from Stack Overflow or by Julian Kessel
Published on 2010-04-27T18:44:41Z Indexed on 2010/04/27 18:53 UTC
Read the original article Hit count: 355

Filed under:
|

My Python Interpreter (v2.6.5) raises the above error in the following codepart:

fd = open("some_filename", "r")
fd.seek(-2, os.SEEK_END) #same happens if you exchange the second arg. w/ 2
data=fd.read(2);

last call is fd.seek()

Traceback (most recent call last):
    File "bot.py", line 250, in <module>
        fd.seek(iterator, os.SEEK_END);
IOError: [Errno 22] Invalid argument

The strange thing with this is that the exception occurs just when executing my entire code, not if only the specific part with the file opening. At the runtime of this part of code, the opened file definitely exists, disk is not full, the variable "iterator" contains a correct value like in the first codeblock. What could be my mistake?

Thanks in advance

© Stack Overflow or respective owner

Related posts about python

Related posts about python-2.6